Creating self-healing service compositions with feature models and microrebooting
نویسندگان
چکیده
Service-oriented architectures (SOAs) provide loose coupling and software reuse in enterprise applications. SOAs enable applications to heal themselves by failing over to alternate services when a critical application component or service reference fails. The numerous intricate details of identifying errors and planning a recovery strategy make it hard to develop applications that can heal by swapping services. Model-driven engineering (MDE) offers a potential solution to handling the complexity of building applications that can heal by swapping services. This paper presents an MDE technique called Refresh that is based on microrebooting and uses 1 feature models to derive a new and correct service composition when a failure occurs 2 an application’s component container to shutdown the reference to the failed service 3 the application container to reboot the subsystem. We also present the results from a case study that shows Refresh significantly reduces both modelling and healing implementation effort.
منابع مشابه
Using Filtered Cartesian Flattening and Microrebooting to Build Enterprise Applications with Self-adaptive Healing
Building enterprise applications that can self-adapt to eliminate component failures is hard. Existing approaches for building adaptive applications exhibit significant limitations, such as requiring developers to manually handle healing side-effects, such as lock release, thread synchronization, and transaction cancellation. Moreover, these techniques require developers to write the complex re...
متن کاملTowards Self-healing Service Compositions
Service-oriented architectures are emerging as a solution to integrate components in unstable and evolving contexts. The discovery phase supports flexible and dynamic component bindings. Bindings can occur either at deployment time or at run-time. Because of dynamicity, however, bindings can fail. The paper identifies and classifies the main faults of service-oriented systems and sketches some ...
متن کاملGoal-oriented Requirements Engineering for Self-Adaptive Service Compositions
Self-Adaptation is a fundamental feature for service compositions in order to react to problems that come from their loose coupling. Due to the lack of modeling possibilities for adaptation in existing goalbased approaches, a new methodology is introduced here for specifying adaptation in existing goal models. Further, the approach offers continuous integration of adaptation throughout the whol...
متن کاملEnhancing Service - oriented Systems with Autonomic Capabilities
One major challenge of software systems is change. Self-adaptive systems deal with this challenge by enhancing computer systems with the ability to automatically adapt themselves to changing conditions. For complex, service-oriented systems that typically depend on several distributed services and run in a highly dynamic environment, featuring autonomic capabilities is vital. Web service compos...
متن کاملSemantic Variability Modeling for Multi-staged Service Composition
Feature models as the main modeling metaphors for software product line conceptualization are not expressive enough to cover all the variability needed to support adaptive engineering of service-oriented systems in highly dynamic environments. In particular, feature models lack required semantics to incorporate non-functional requirements (NFRs) and enable reasoning over the set of possible pro...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IJBPIM
دوره 4 شماره
صفحات -
تاریخ انتشار 2009